<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<%@ include file="../../top.jsp"%>
<script type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>mac地址管理</title>
</head>
<body>
	<div>
	<table id="dataTable" class="table table-striped table-bordered table-hover"></table>
	<div class="page-header position-relative">
	<a  class="btn btn-small btn-success" title="增加" onclick="openMacAddPage();">新增</a>
	<a title="批量删除" class="btn btn-small btn-danger" onclick="getDeleteRows();"><i class='icon-trash'></i></a>
	</div>
	</div>
</body>
<script type="text/javascript">

	$(function(){
		top.hangge();
		initTable();
	});
	
	function initTable(){

		$('#dataTable').bootstrapTable('destroy');

		$('#dataTable').bootstrapTable({
			contentType : "application/x-www-form-urlencoded",
			url : getRootPath() +'/mac/list.do',
			method : 'post', //请求方式（*）
			striped : true, //是否显示行间隔色
			cache : false, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
			pagination : true, //是否显示分页（*）
			sortable : false, //是否启用排序
			sortOrder : "asc", //排序方式
			singleSelect : false,
			queryParams : queryParams, //传递参数（*）
			sidePagination : "server", //分页方式：client客户端分页，server服务端分页（*）
			queryParamsType : "limit",
			pageNumber : 1, //初始化加载第一页，默认第一页
			pageSize : 10, //每页的记录行数（*）
			pageList : [ 10,20 ], //可供选择的每页的行数（*）
			clickToSelect : true,
			columns : [ {
				checkbox : true
			}, {
				field : "MAC_ADDR_CODE",
				title : 'mac地址',
				width : '10%',
				align : 'center'
			}, {
				field : "STATUS",
				title : '状态',
				align : 'center'
			}, {
				field : "CREATE_USER",
				title : '创建人',
				align : 'center'
			}, {
				field : "CREATE_TIME",
				title : '创建时间',
				align : 'center'
			}, {
				field : "UPDATE_USER",
				title : '更新人',
				align : 'center'
			}, {
				field : "UPDATE_TIME",
				title : '更新时间',
				align : 'center',
			}, {
				title : '操作',
				align : 'center',
				formatter : "operateFormatter",
				events : operateEvents
			} ]
		});
		load_success();
	}
	 function load_success(){
	
		 $("#dataTable").bind('load-success.bs.table',function(){
			    var pageCount =$("#dataTable").bootstrapTable('getOptions').pageSize;//每页几条
			 	var count =$("#dataTable").bootstrapTable('getOptions').totalRows;//总条数
			 	if(count<=pageCount){
			 		$(".pagination-detail").hide();
			 	}else{
			 		$(".pagination-detail").show();
			 	}
			 	
			}); 
	 }
	function queryParams(params) {
		return {
			size : params.limit,
			page : params.pageNumber
		};
	}
	// 操作加载样式
	function operateFormatter(value, row, index) {
		var btnHTML = "";
		
		btnHTML += '<a  class="btn btn-info btn-mini edit" title="编辑">';
		btnHTML += '<i class="icon-edit"></i>';
		btnHTML += '</a>&nbsp;';
		
		btnHTML += '<a  class="btn btn-danger btn-mini delete" title="删除">';
		btnHTML += '<i class="icon-trash"></i>';
		btnHTML += '</a>&nbsp;';
		
		return [ btnHTML ].join('');
	}
	window.operateEvents = {
			'click .delete' : function(e, value, row, index) {
				var mac_addr_code = row.MAC_ADDR_CODE;

				bootbox.dialog("您确定要删除这条记录吗!", [ {
					"label" : "确定",
					"class" : "btn-small btn-success",
					"callback" : function(e) {
						top.jzts();
						$.ajax({
							type : "POST",
							url : getRootPath() + '/mac/deleteMac.do?tm='
									+ new Date().getTime(),
							data : {
								mac_addr_codes : mac_addr_code
							},
							dataType : 'json',
							success : function(data) {
								top.hangge();
								bootbox.dialog("删除成功!", [ {
									"label" : "关闭",
									"class" : "btn-small btn-success",
									"callback" : function() {
										search();
									}
								} ]);
							}
						});
					}
				} ,
				{
					"label" : "取消",
					"class" : "btn-small btn-success",
					"callback" : function(e) {
					}
				}
				])

			},
			'click .edit' : function(e, value, row, index) {
				var mac_addr_code = row.MAC_ADDR_CODE;
				openMacEditPage(mac_addr_code);
			}
			
			
		};
	function search() {
		$('#dataTable').bootstrapTable('refresh', {
			contentType : "application/x-www-form-urlencoded",
			url : getRootPath() +'/mac/list.do',
			method : 'post', //请求方式（*）
			striped : true, //是否显示行间隔色
			cache : false, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
			pagination : true, //是否显示分页（*）
			sortable : false, //是否启用排序
			sortOrder : "asc", //排序方式
			singleSelect : false,
			queryParams : queryParams, //传递参数（*）
			sidePagination : "server", //分页方式：client客户端分页，server服务端分页（*）
			queryParamsType : "limit",
			pageNumber : 1, //初始化加载第一页，默认第一页
			clickToSelect : true

		});
		load_success();
	}

	//打开编辑画面
	function openMacEditPage(mac_addr_code){
		 top.jzts();
		 var diag = new Dialog();
		 diag.Drag=true;
		 diag.Title ="编辑";
		 diag.URL = getRootPath() + '/mac/toAdd.do?mac_addr_code='+mac_addr_code;
		 diag.Width = 400;
		 diag.Height = 275;
	 	 diag.CancelEvent = function(){ //关闭事件
	 		diag.close();
	 		search();
		 };  
		
		 diag.show();
	}
	//打开新增画面
	function openMacAddPage(){
		 top.jzts();
		 var diag = new Dialog();
		 diag.Drag=true;
		 diag.Title ="新增";
		 diag.URL = getRootPath() + '/mac/toAdd.do';
		 diag.Width = 400;
		 diag.Height = 275;
	 	 diag.CancelEvent = function(){ //关闭事件
	 		diag.close();
	 	 	search();
		 };  
		
		 diag.show();
	}
	//批量删除
	function getDeleteRows() {
		var tableData = $('#dataTable').bootstrapTable('getSelections');
		var indexes = $('#dataTable').bootstrapTable('getSelections').length;
		if (indexes == 0) {
			bootbox.dialog("您没有选择任何内容!", [ {
				"label" : "关闭",
				"class" : "btn-small btn-success",
				"callback" : function() {
				}
			} ]);
			return;
		}

		var productIds = "";
		for (var i = 0; i < indexes; i++) {
			var productInfo = tableData[i];
			if (i != indexes - 1) {
				productIds = productIds + productInfo.MAC_ADDR_CODE + ",";
			} else {
				productIds = productIds + productInfo.MAC_ADDR_CODE;
			}
		}
		if (productIds != undefined && productIds != null && productIds != "") {
			bootbox.dialog("您确定要删除吗!", [ {
				"label" : "确定",
				"class" : "btn-small btn-success",
				"callback" : function() {
					top.jzts();

					$.ajax({
						type : "POST",
						url : getRootPath() + '/mac/deleteMac.do?tm='
								+ new Date().getTime(),
						data : {
							mac_addr_codes : productIds
						},
						dataType : 'json',
						cache : false,
						success : function(data) {
							top.hangge();
							bootbox.dialog("删除成功!", [ {
								"label" : "关闭",
								"class" : "btn-small btn-success",
								"callback" : function() {
									search();
								}
							} ]);
						}
					});
				}
			},{
				"label" : "取消",
				"class" : "btn-small btn-success",
				"callback" : function(e) {
				}
			}]);

		}
	}
	
	function getRootPath() {
		// 获取当前网址，如： http://localhost:8083/uimcardprj/share/meun.jsp
		var curWwwPath = window.document.location.href;
		// 获取主机地址之后的目录，如： uimcardprj/share/meun.jsp
		var pathName = window.document.location.pathname;
		var pos = curWwwPath.indexOf(pathName);
		// 获取主机地址，如： http://localhost:8083
		var localhostPaht = curWwwPath.substring(0, pos);
		// 获取带"/"的项目名，如：/uimcardprj
		var projectName = pathName.substring(0,
				pathName.substring(1).indexOf('/') + 1);
		return (localhostPaht + projectName);
	}
</script>
</html>